﻿using DevExpress.XtraEditors;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SiparisKontrol
{
    public partial class frmFatura : XtraForm
    {
        private List<HareketBilgileri> _rows = new List<HareketBilgileri>();
        public List<HareketBilgileri> Rows { get { return _rows; } }
        public string CariKodu { get; set; }
        public int Odeme { get; set; }
        public string SrmMerkezi { get; set; }

        Mikro mk = new Mikro();
        public frmFatura()
        {
            InitializeComponent();
            txtSeri.LostFocus += txtSeri_LostFocus;
        }

        void txtSeri_LostFocus(object sender, EventArgs e)
        {
            txtSira.Text = mk.MaxEvrakNo(EvrakTipleri.SatisFaturasi, txtSeri.Text).ToString();
        }

        private void frmFatura_Load(object sender, EventArgs e)
        {
            dteTarih.DateTime = DateTime.Now;

            foreach (ComboItem item in mk.DepoList(0))
            {
                cmbDepo.Properties.Items.Add(item);
            }
            //foreach (ComboItem item in mk.DepoList(1))
            //{
            //    cmbSrm.Properties.Items.Add(item);
            //}
            cmbDepo.SelectedIndex = 0;
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Evrak evr = new Evrak();
            evr.Aciklama = "";
            evr.BelgeNo = "";
            evr.CariKodu = CariKodu;

            evr.EvrakAciklamalari = new String[] { "", "", "", "", "" };
            evr.EvrakCinsi = EvrakTipleri.SatisFaturasi;
            if (cmbDepo.SelectedIndex > -1)
            {
                evr.CikisDepoNo = Convert.ToInt32(((ComboItem)cmbDepo.SelectedItem).No);
                evr.GirisDepoNo = Convert.ToInt32(((ComboItem)cmbDepo.SelectedItem).No);
            }
            evr.Vade = this.Odeme;


            evr.MikroKullanici = "0";
            evr.PlasiyerKodu = "";
            evr.Seri = txtSeri.Text;
            evr.Sira = Convert.ToInt32(txtSira.Text);

            evr.SrmMerkezKodu = this.SrmMerkezi;


            evr.Tarih = new DateTime(dteTarih.DateTime.Year, dteTarih.DateTime.Month, dteTarih.DateTime.Day);
            evr.Rows.AddRange(_rows.ToArray());
            mk.EvrakEkle(evr);
            MessageBox.Show("Fatura Kaydedildi !");
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
    }
}
